#include "ticker.h"
#include <QPainter.h>

Ticker::Ticker(QWidget *parent)
	: QWidget(parent)
{
	ui.setupUi(this);
	offset = 0;
	myTimerId = 0;
	myText = tr("this is a scroll text");
}

Ticker::~Ticker()
{

}

void Ticker::setText(const QString& newText)
{
	myText = newText;
	update();
	updateGeometry();
}

QSize Ticker::sizeHint() const
{
	return fontMetrics().size(0,text());
}

void Ticker::paintEvent(QPaintEvent * event)
{
	QPainter painter(this);

	int textWidth = fontMetrics().width(text());
	if(textWidth < 1)
		return;
	int x = -offset;
	while(x<width())
	{
		painter.drawText(x,0,textWidth,height(),
			Qt::AlignLeft|Qt::AlignVCenter,text());
		x+=textWidth;
	}
}
void Ticker::showEvent(QShowEvent * event)
{

}
void Ticker::hideEvent(QHideEvent * event)
{

}
